package utils;
//
//import javax.xml.bind.JAXBContext;
//import javax.xml.bind.Marshaller;
//import javax.xml.bind.Unmarshaller;
//import javax.xml.bind.annotation.*;
//import javax.xml.stream.XMLOutputFactory;
//import javax.xml.stream.XMLStreamWriter;
//import java.io.ByteArrayOutputStream;
//import java.io.StringReader;
//
//
///**
// * 暂停使用该类
// * */
public class JaxbUtil {
//
//    /**
//     * JavaBean转换成xml
//     *
//     * @param obj
//     * @return
//     */
//    public static String convertToXml(Object obj) {
//
//        try {
//            JAXBContext context = JAXBContext.newInstance(obj.getClass());
//            Marshaller marshaller = context.createMarshaller();
//
//            marshaller.setProperty(Marshaller.JAXB_ENCODING, "GBK");
//            marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);
//
//            ByteArrayOutputStream baos = new ByteArrayOutputStream();
//            //注意jdk版本
//            XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newInstance();
//            XMLStreamWriter xmlStreamWriter = xmlOutputFactory
//                    .createXMLStreamWriter(baos, (String) marshaller
//                            .getProperty(Marshaller.JAXB_ENCODING));
//            xmlStreamWriter.writeStartDocument(
//                    (String) marshaller.getProperty(Marshaller.JAXB_ENCODING),
//                    "1.0");
//            marshaller.marshal(obj, xmlStreamWriter);
//            xmlStreamWriter.writeEndDocument();
//            xmlStreamWriter.close();
//            return new String(baos.toString("GBK"));
//
//        } catch (Exception e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }
//        return null;
//
//    }
//
//    /**
//     * xml转换成JavaBean
//     *
//     * @param xml
//     * @param c
//     * @return
//     */
//    @SuppressWarnings("unchecked")
//    public static <T> T converyToJavaBean(String xml, Class<T> c) {
//        T t = null;
//        try {
//            JAXBContext context = JAXBContext.newInstance(c);
//            Unmarshaller unmarshaller = context.createUnmarshaller();
//            t = (T) unmarshaller.unmarshal(new StringReader(xml));
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
//        return t;
//    }
//
}

